package com.jack.cms.common.warpper;

import java.util.List;

/**
 * 控制器查询结果的包装类基类
 *
 * @author JackYuan
 * @date 2017年2月13日 下午10:49:36
 */
public abstract class BaseControllerWarpper<T> {

	public T obj = null;
	public List<T> objs = null;

	public BaseControllerWarpper(T obj) {
		this.obj = obj;
	}

	public BaseControllerWarpper(List<T> objs) {
		this.objs = objs;
	}

	public List<T> warpList() {
		if (this.objs != null) {
			for (T map : objs) {
				warpTheMap(map);
			}
		}
		return objs;
	}

	public T warp() {
		warpTheMap(obj);
		return obj;
	}

	protected abstract void warpTheMap(T map);
}
